Add bootstrap, lots of grunt and workflow refactoring