add markup-driven dynamic subviews