Move Shooting logic to own module