add minimal unit testing framework