basic camera and gameworld and keyboard input