Move vp into own package

I've added a comment.