feat(component/block): block first draft