hmm, in the sense that all logic should try and live in Ruby, or because the backend needs this logic too? I don't have a strong preference where this lives. It's just as unit-testable on the frontend