admin created
userDao uses promises