added inception, shader toggling, and wasd keyboard controls