Update doc & design
Add example
Initial commit