A template that lists a shared task is received at a first device. The template is also distributed in parallel to a plurality of other devices. When information indicating that the action has been performed is received, the template is updated at the first device and also at the other devices to indicate that the action has been performed.