all cart features implemented