Added core class and core interface