added API access data
improved cart functions and UI responsiveness
renamed cart.create to cart.getCart