slight detour to build unit testing framework