split responsibility