update and rename design.md to implementation.md