update setup.py for separate components