Seperated out server functionality into new files
Split search handler to depend on provider param