I assume that if the correct data is loaded, the model will produce the desired result
thus the task should be split into a generator of correct data
and training the model on this data
probably need a model and data evaluator