initial commit with imperative directory walking