Added cache for source languages, added proper logging, added file find dialog,