packages structure redesign