build models
add model test cases