add model
add model
add model and refactor