refactored the routes and controllers to only respond to what i need. Added description to the widgets