add architecture diagram