ticket-based registration interface (closes #10)