added interface spec