add dynamic metro component