A better demo project added.  Cleaned up the config struct and now using the functional configuration pattern.