I need to design a survey application so that people can set up a survey which contains a poll (multiple choice) and QAs. There are a lot of variations from a survey to another one. I only can see one possible solution for the back end - using XML data repository instead of a set of DB tables. If that is a solution for the back end, how about the front end presentation? How to have a front end to be able deal with various date? I need to have a solution fit in Spring + Hibernate.