core: structures draft