Added basic interfaces and data models