many usuability improvements

many usuability improvements in setup.py