first implementation of test suite