adding architecture diagram