enhance initializer
allow cart quantities updates and products removals