simple design

delete Useless model
add denpency inject,cache
modify models