first working release
add doc and demo