bug fixes, new worker

Added new worker class to deal with corruption of data on serial port.