added comments and created vp objects