chore(structure): restructuring project

new structure will keep each logical component's dependencies in its own
folder. For example, the Home component will contain the html, controller,
and route definitions in the Home dir