Separation of concerns