cleanup, integrate layoutable into core
event based relayouting