core: new structure start