Got most of it working, going to write the messaging now