improve architecture doc