add request module
refactor to create public wavestackFolder property
add downloadTask and uploadTask