Reworked the data model and updated all routes, controllers, and views accordingly.