frameworks opt vcard