Add basic interfaces and models