an attempt to implement install/uninstall