foresee changes

- sample rate changes
- expose the open function to pass control to ad server (will disable our own sampling when this is in place)

// @gklopper 
doesn't need the empty callback function