began implementing SiLi support
refactored widgets to handle arbitrary coincidences