added multicast to controller, and locking to prevent crashing one thread or the other on client calls. setup motor serial to allow playing audio