Split up responsibilities