Zeqing Guo: 1. inplace absolute path with relative path. 2. Improve view
model. 3. Modify .gitignore