add basic cart functionallity