created the Variant and its unit tests