Start of major refactor. Everything is more modular with higher code coverage. Grunt publish will fail.