extract user input control providers
shrink some levels