add vp assignments, expand controller functionality