some model interfaces added