move initialization logic into class
release listeners in dispose
search results rendering (WIP)