add unit test support and first unit