refactor vml (still in progress)