add some comments in the sourcecode, and add the function of setting shared rate for common modules, which could compress these files to one common file.