change structure, backup old source code and docs
change structure, backup old source code and docs