rewrite
new deps and demo folder
updated docs