update demo with customization