VariantBuilder (for initial review)

this is a monstrosity with >15 lines of variable initialization!