re-did structure to make it more angularish. add directives, services, etc in their own file. BASE