restructured added setup.py