add high level architecture diagram