Refactor some TODOs
Change superclass constructor invocation
Use temporary directory for downloads