change message architecture