Dramatic changes - working toward eliminating the 'MODE'
variable, and making the code shared between modes into callable
methods.

Subscribing and downloading seem to still work.