more documentation
moved service implementation
reorganized dependencies