extract viewer numbers, and also send objects back and forth as metadata or api_data instead of string args. should make updating the API with new data easier