Added architecture doc