refact(*): refactor app layout to conform to best practices
refact(*): update overall application architecture to match best practices
refact(*): further architectural improvements
chore(package.json): update to protractor 1.1.1