design doc WIP