Added file tree, drag and drop, and lots more improvements