actually, i figured out how to do what i wanted. it was more like this

//base
cylinder(5,15,15);
//body
translate([0,0,5])
intersection()
{
cylinder(30,15,15);
translate([0,0,-5])
rotate([0,10,0])
cylinder(40,18,0);
}

i have had a busy few weeks, so i havent had time to get back to it, but im gonna spend some time today on it