added browse call and callback and device adapter