split simple harness into multiple small harnesses to utilize test suites and better testability