How to integrate a SV reference module

I have a SV module as reference module and I am not sure how to integrate it into the TB.
At the moment I have the interface for the refmodel and the refmodel in test_harness, where also the DUT and its interface are located.
I am driving the refmodel with the same inputs as the DUT from the DUT driver.

This works but I feel like it’s not intended this way. How I can do this a bit nicer?

In reply to michi_g:

It depends if your reference model is 100% cycle accurate or not. If it is then what do you have should work.