hide the model implementation behind a pImpl and start an API to provide R, T for an iteration
fix the R,T API