Component Object Model implementation