add Gemfile.lock
improve cart