top level test bench