add support for configurable products