requires all refer to messageSurface root directory now,, and so can programs that want to use this code from the cloud