abstracting the events up a level, using messenger to trigger createInputBox