add arch & design doc