use idleading instead of format
update build
add component adapter
delete examples