Basic interface concepts