added Variant model, added unique email and business validation