added vml headers, code comments