implement plugin update checker