add KW_PushButton widget implementation