add unit test running and coverage