restructure entire project