more work on DemonstrationApp base, io utils