Separation of concerns principle