search and client player implementation