Foundation for Search functionality

more to come