add progress tracker on uploads
add support for query and options