add client, location column to pageants
add validation to client and location
add state machine to pageant status. add test