refactored main fuzzer class