Added Ack call
Refactored based on the codereview.
* Refactored clientAndID
* Separate fields unrelated to reporting.