added keyboard controls and camera