on the long road to html/code separation