restructure repo for publishing