software product variant