Major architectural changes

Started project over from scratch.  New stuff is outlined in the shared
project folder on Google Drive.