using twisted to do asynchronous download of data
code cleanup