refactored controller and routing, live icons and dynamic homepage, some styling