thinking aloud about what an external API might look like