Initial prototype. Markup totally separated from code.