add architecture diagram by Sada