added cart features