shawn hanrahan