I have tried to separate each of the components by concern. We have the following: maven: This is the actual maven thingy itself. Currently is very small but the central notion is that a goal is a mapping to a method in a component. You can also hand off parameters too. I am using OGNL to bind goals to bits to execute in components. There is a simple test that displays the mapping. I will incorporate Werkz in here to handle everything.