browser delegate datasouce reuseble