fix pypi setup.py and add some docstring