add model generators
refactoring
add password digest