integrate primitive_player
better ship handling