Add legacy callback argument handling (replaces legacy interface section)
Update simple example to use promises
Update data example to use promises