add saveToken/initWithLocalStorage