getting all basic cart functionality to work