packages's structure