created a test game, added normale vector rendering, fixed some issues, refactored rendering to allow passing in of context