Builder.build() added
pass originial events to the event handlers + tweak keyboard events