Introducing EventDispatchers, Events and Renderer

The Renderer is not working yet :P