base message, separate ITask interface