Restructured setup.py