Updated the requirements list and added profile panel and notifications panel. Reworked the controller data structures to match the DB model.