initial design doc