add text-block and static-image components
add split-block component