first setup with the generic structure
merge