refactorying of install and uninstall