abstract cart item removal into purchases component

to improve protablity of system
improve abstraction of purchases component