1. you define activities, each with an associated SQL query eg customer opened support ticket: SELECT * FROM tickets WHERE customer_id=$customer_id
2. users use Narrator UI to build a report, similar to Looker
3. Narrator creates a table for that report in the same db and populates it with data, based on 1.
4. Narrator maintains all the reports tables (updates, deletes when report is deleted)
?