add grunt and fully support angularjs