Initial commit: design doc