add dir init function