first pass at architecture diagram