make original structure
Finish core begin functions