add some dependency
create three model
create two model
refactor some models