           colorGroups: c.object({ additionalProperties: c.colorConfig() })
         }))
       avatar: c.object({
-        title: '1FH Avatar Choice',
-        description: 'The 1FH avatar that was chosen by the user'
+        title: 'CH1 Avatar Choice',
+        description: 'The CH1 avatar that was chosen by the user'
       }, {
         cinematicThangTypeId: c.stringID(links: [{rel: 'db', href: '/db/thang.type/{($)}/version'}], title: 'Cinematic ThangType', description: 'The cinematic avatar thangType original Id', format: 'thang-type'),
         cinematicPetThangId: c.stringID(links: [{rel: 'db', href: '/db/thang.type/{($)}/version'}], title: 'Cinematic Pet ThangType', description: 'The cinematic avatar pet thangType original Id', format: 'thang-type'),

changes is how we can avoid validation errors as the user traverses between
the two products.
###


UserSchema = c.object
  title: 'User'

  testGroupNumberUS: {type: 'integer', minimum: 0, maximum: 256, exclusiveMaximum: true}
  mailChimp: {type: 'object'}
  hourOfCode: {type: 'boolean'}
  hourOfCode2019: {type: 'boolean'} # adding for hoc 2019, TODO refactor into a reusable property if needed
  hourOfCodeComplete: {type: 'boolean'}
  hourOfCodeOptions: c.object({title: 'Options useful for hour of code users'}, {
    showCompleteSignupModal: {type: 'boolean', description: 'Whether to show complete signup modal on teacher dashboard - only valid for teachers who signup from hoc signup flow'}
    showHocProgress: {type: 'boolean', description: 'Set true for students who sign up from hoc save progress modal since they didnt have a class code'}
    hocCodeLanguage: {type: 'string', description: 'HoC code language played as anonymous student, used to show progress on student dashboard until they have a class code'}
  })
  createdOnHost: { type: 'string' }

  emailLower: c.shortString()
