add example as demo