refactor to install using setup.py