First off, I'm not a chemist so please be gentle.

I am having a hard time finding a good foaming agent for some cleaning solutions. It needs to be able to be mixed with citrus, alcohol, and other solvents. I also cant have it leave much of a residue. And if possible, nothing petroleum based. Any suggestions?