service, factories, directives, oh my