I have VS.net 2003 with Crystal.

I have been asked to develop an application which will allow users not just to generate reports but also to alter their layout.
This means that the users have to be able to choose a source for a report dynamically and then bind that to a report and choose which fields to appear on the report and where.

This sounds like a bit ambitous to me and I was wondering if it is possible ?

Any feedback is welcome.