Sounds great Adam! - I look forward to seeing the pull request!
in your first version I probably wouldn't worry about a report to view the data - you could just rely on the configurable reports plugin or other similar reporting plugins - then a specific report in the plugin could come later