Added architecture document