a shelf can be added products by message sends