add SUT and first tests