Added demos

pretty much a rewrite although a lot of stuff came out looking about
the same way