Is it too cliche to have a flat plane with a scrolling texture on it for fluids? Maybe.. maybe, but you have to start somewhere.
And isn't it fun building a nice bit of code and forgetting that you want to instance it? It caused good mental anguish when I put all the drawable information about a model in the model class, what if you wanted to use the model twice? doh. Hello instancing.