initial commit. Web-based example works, node based needs work