updated top level and top level test bench