migrate from static to dynamic content