- moved all the game specific logic in to the game library and have a seperate thread for all control code, this means the rendering thread only does rendering