creating base class / methods for autoupdates