iblocks
complex component boilerplate