add a simple(and not correct) upload distributed function
update TODO and design
add a RenameQueue to do atomic renaming