add model collection
refactor