implemented install/ update/ uninstall