simplified constructors for subsidiary classes; implemented basic log file output