Updated worker thread, added initial decoder