-implementing Seat and SeatManager