Moved http client abstractions to own project