Update main structure.
Add compatibility support.
Nothing
Almost finish core