write actual mock with tests