re-structure repo