base interfaces added