Adding basic interfaces and stuff