Structure of the application and npm and bower dependencies, plus grunt run task