move callbacks to background queue (like in octokit)
image operation moved to client, to enable queueing