Move vp into own package

It'd be nice to have a comment here explaining why we need this file and whether or not there's a plan to get rid of it