adding toString magic method to bsc_widget so that widgets will render when cast to strings, makes code cleaner