restructure the repo for ease of use.