first usable commit
delegate_attributes, kabuki, input_source and other ported