add in data-manipulation with examples of upsert