updated settings names, added empty directory path handling, added test command for internal use, added PATH testing to find executable