tie widgets. separate module