Basic functionality consists of checking some of the input fields, sending the data to a specified person and displaying a result page. But the basic functionality also includes a mechanism of dynamically loading and executing different modules in differe