REFACTOR: global refactoring
TEST: add tests for entire project
BUILD: rebuild project
UPD: update project dependencies. Add jasmine grunt task