add mocks and tests