setup.py for build and install