added OAuth trait