Added basic validation for search and refractored UI and UI look and feel