Move vp into own package

Any idea why this is not showing up as a rename with changes? Github seems to have support for that