service layer

added service layer, expanded test, neo4j has some issues with
transaction management