improve(events): Add more events to drive application state