reworking the data model based on doeund
repr
new joins api