refact and add comments to all demos, add clustering demos
add files
merge