There is a good system for focusing widgets, but some parts use their own system for some reason. Figure out why that is and merge them if possible