add the neo4j implementation