Feature/basic interfaces