update boilerplate
add docs