Second Commit

1. view detail = fix,
2. added same item with different size / colors
(with some minor on update cart, it will create new items instead update
it if you added the same item with the same options)
3. added to do list.