rename init and pre_init on widgets to __init and __pre_init respectively