project code restructure