[PATCH 3/5] Add message agent implementation