Brown promises cash for science