save project configuration
merge with qishujun
merge with master and fix bugs