added interface shape for triangle and circle