Restructure for better checkout options * Removed the #define for defaults * Promoted progress structure to top-level API call argument