base model interfaces