devide module
fix .gitignore in refact branch
complete
fix .gitignore