message feature and logic working, next step pull more logic out of while to test