added FirstPersonControls library