port service browser functionality to client side