Add search functionality, client side validation for explanations, minor changes