ruiStyle refactor
widgets have engine ref