fix setup properly. use setuptools for dependencies