crosshairs, movement, animations, directions - need to refactor!