now returns info object with program and log vars