Introducing bioorthogonal functionalities into proteins in living cells