updated architecture of project