a demo with crud