we authenticate with neo4j, just small refaCTORING  remain