use deck gen for more data sources