improving upload/update/delete/download functionality. working on #61