mv search methods into seperate files
cleanup
adds missing err handling
adds lookup requests