neo4j implementation