Working on getting events to work
No need for callback functions
Events seem to work, but it needs a lot of work. Currently ugly as fuck