Add CompletionListener. Rename fields.
Divide announcement and assigning