refinement: wasd and mouse fire.