make renderupdater abstract