finished data structure & data updating module