add introduction
fix size
add type script