commit events directly to model to update everything correctly for
desktop windows