update projects & restructure source