move requestbuilder
format
add downloader
refactoring