Major refactoring to provide a full UVM environment wth trivial RTL