refactor by moving setUp and tearDown to parent class
...