beter setup.py to support pypi