async, native HttpClient, DRY principle, target framework