Add default headers, better error, callbacks run on main thread.