added service tests.  still needs more coverage.