add some documentation
generate apidoc