build with FirstPersonControls