working on directory structure