Add generic logger and progress logging