#22 implements for @WebUser
.refactor user module