introduce the internal messagin queue