adjust the architecture of project