better docs, improved demo