added requirement of setuptools + userparameter