ReImplement User Model

the implementation before sucks!
integrate organization model
add some methods and properties for user&organization

add tests
format and clean code