hashed out directory and package structure