introduce state for keeping tokenManager object