added additional cart functionality