Rough API draft for examples