move Seat into its own module
loop the game loop