Jason, thanks - a client library in CL is exactly what I need. I can't believe I missed it in my searches. Omar, thanks for the tips.