add progress listener to Request
pass config through new Config class