refactor with more promises
add user model