Component object model library