add basic interfaces