added interface skeleton