Added button widget, updated authent state by adding the validation button and updated eventmanager to delay events registering to the next update to avoir dict size changed error when an event is registered in an event callback