add basic architecture doc