implemented browse