updated demos
added hierarchical clustering methods to main.py