Add event messages

@josephschorr this also addresses the question of how we report back on the image ids we built - lmk what you think of the interface
@josephschorr if I understand your question correctly, this is how we would get the image ID back