Demo using custom data source