use records for bindings (first cut)