1. A graphical user interface (GUI) for configuring pipelines, the GUI displayable on a user computer monitor and comprising: at least one pipe input set window configured to permit a user to define a type of pipe input set data; at least one GUI page based on the type, the GUI page being generated by translating the type using a configuration file to a class and using Java reflection to generate an instance of the class, the instance producing the GUI page.