lots of additions, cart functionality, image manipulation, inventory adding, add to cart