first stab at event integration and some new ideas about lifecycle