initial structure
merge
base structure