BaseShooter class & place holder