Added communication threads from other project, generic controller and
model subscriber system