ProductList now using M.prop()