upload can be sent to a remote dir
add **kwargs to __init__() to allow un-related params to be passed to it