Initial stab at xslt based version