added install and uninstall