implement json search