adding demos and updated source