add a setup.py and organize the package files