repo structure update