base aping class in place along with generic token extension