added Battleship class to handle story events