public user needs to be created before user