wrap with interface and provide a mock