did some major code refactoring in order to split the renderer and game
mechanics into two separate modules.