broke up some logic from TournamentsController into SlotsController