reorganization and genericLogger