architecture of project