Added listening support, message parsing, and some basic commands