added virtual folder, and updated code for upload and delete