parse admin messages as they come in rather than via setInterval
revert button to original style when reenabled
overwrite send message instead of catching events
update button label in real time