Every project must move through the same command loop: message, calendar, meeting, task, report and file.