update readme and add a demo