Basic interface defined