added setUp and tearDown - but may refactor to use mocks