added keyboard input, camera-transform