design doc and finalize