move some content to other files.
fixed typo
add some cook