add basic directory struct