Common components & providers for AngularJS