Thanks for the feedback! I've updated the demo and it addresses some (but not all) of the points you mentioned. Check out the new version and let me know your thoughts.