Make top level core interface work