Refactor of SmsList to allow multiple instances, with a new one added to
store processed/uploaded texts for the event of a failed upload.