better setup.py and pre-conf of requirements