added some cart features