use unittest for tests