recursively create the data dirs