updated overall architecture diagram