personalized boilerplate, base on ng-boilerplate