refactored LoggingProgram