separate some logging and config loading into separate classes; include more logging in tests as well