Zeqing Guo: add model module and restructure the directory