add cart and counter