Implement OfflinePlayer