update readme, publish to npm