add validations, associaitions, and migrations
update controller and ticket with html and json