Extending Secure Execution Environments Beyond the TPM (An Architecture for TPM & SmartCard Cooperative Model