add package json
add docs
first impl,