added install and uninstall feature