Isn't this type of logic handled with block-grid?