main interfaces added