provider/variant.provider library