create data dir if missing