added checkout and fix cart