+ abstract split event type css & js