implemented a bunch of game object management, collision logic, and added a stub for a renderer