Seperate the widget source