add dynamic contents