A generic presentation layer using an XML domain layer describing how the user should interact with the database.