In reply to peegu:
A lot is happening. But you do not see the waves and the testbench is very quiet. I believe this is your problem.
You do not see the waves because this coding approach is not using the SV interface. Instead it uses the BFM as interface. You can put in to the driver and the monitor more uvm_infos to indicate what is happening.
It’s up to you to judge this approach. I do my UVM environments differently using the virtual interface instead of the BFM.