added cart functionality, no ui yet