The problem with ‘Smart card view’ is that it requires me to write component code to build UI layout,  which is useful if the view component is dynamic,  but really a pain when for my case the number of cards is static.
My suggestion would be to make the addition of cards simpler and keep the layout distinct from the component data.