add boilerplates
add template document
add TODO and STATE