restructure repo to be more intuitive