add dynamic content