add necessary lib
add model file
add util file
add user related
sync project file