Fix console.
Add transition event.
Change to return event class.
Add asynch behaviour to callbacks.