Update, base classes and core class