Start implementing the events system
Make events work