model interfaces added