streamlined broker implementation

this patch changes the broker implementation, i.e., provides a single
broker class for both accept and I/O brokers