I'm trying to build a report where the columns change depending on what cursor is called back from the function. One layout might have 4 columns like(name, number, address, zip) while another layout might have (customer_id, state, program, character_id) and so on... Is there a way to create dynamic columns without having to add on something like velocity or dynamicjasper?