only sorta-works on localhost. best to drop complexity
add a simple demo usage program