added setup.py for pip compatibility