added interface and stub files