Initial, and broken, pass at templates