Codes for groups, seats and user assignment

Prelim code for group creation, seat layout creation and assignment of
seats.