this.xhr -> httpRequest (promise implementation)