Draft: core: init structure #3

Draft
pleshevskiy wants to merge 3 commits from core into main

3 Commits