separation of concern (kind of)