add a setup script
use local package in example instead of importing from above
move templates to static files
limit constructor args to the ones that matter
use relative imports for importing template
serve static files out of a package
change interface to allow multiple websocket handlers
pass in websocket url to template