basic classes/interfaces added