added setup.py file for packaging