Tickets now have their own class and data access object