add ng-tags-input module; refactoring