create factory
add id
Add compositor
Merge branch 'br1'
Merge branch 'br2'