I guess there are several ways. But to keep it simpel I think that using the flow path object function gives decent results. You might want to ad some extra animation to the body of the fish, but even without i seems to work.
Jeppe
Jeppe Nygaard Christensen
Ghost aps, Denmark
https://www.ghost.dk