Creating the basic interfaces