The premise for the layouting is using sane defaults. Ignoring the propositions of css and html for a while, imagine a whitespace significant template.
{{ template }}
root
hblock
text {:content="first"}
vblock
text {:content="second"}
text {:content="third"}