using Logger where possible for output