In progress commit for #5, #19. UI working and old tests working. Still need to add coverage to new components and around async loads in SearchWindowImpl