added the architecture document