Broke benchmark out into a separate module