add create directory support, backend part
add create directory support, ui part