fully fledged setup

usages: setup.py [install | uninstall]