step 1: get the most important 2 ingredients:
when create a component like this:

there are two important thing:
- FrameworkComponent

- eval that implement FrameworkEval

we can see the example actually use two types of Component, one is from FrameworkComponent (MleCoeffColumnComponent), one is from MleEvalProverComponent, which is defined specifically for MLE …