move get initial dir list out of constructor, no filesystem hit should
happen until call to getFile()