1. polishing design doc
2. add sub task of join() implementation