Material search update to use table, provide "loading" feedback.
Added a timeout handler