Probably a dynamic component could do it.