Separated handling and communication into their own modules. Beginning preparations for adding additional commands.