add a setup.py script for easy installation