Fix controller extension
Add helper methods to cart controller and lib
Add cart add and cart remove item logic