implement nfcCore