let's try to split the xslt into more readable chunks