stole some code to use Neo4J projections