cairo support

Think this could be develop mainstream as well.

Thanks.