add ability to pull a sample message, restructured into a class