add content functional