Extract research to its own class