Componentized angularjs