add program_logger.rb