layout changed
product details
updating behavior for multiple opt-outs
added Interface for callback