follow the convention of directory structure