initial cut as switching to pico.js from sink.js