add submodule
add test code
edit model