first few methods for base model class - more to come soon.