Variant product frontend implementation

See https://github.com/elcodi/elcodi/pull/146