some progress / introduced parent class