added a widget independent listener concept to the HTTP GUI