refactored GTDHttpRequest and GTDAuth