dir() first draft
dirAsync() first draft