modified repo structure