Re-factored to make the code more MVVM conform
DirectoryTreeView is not functional at the moment