change persistence to neo4j
service extracted