Playing around with what an api might need to look like to power different visualisations