added main dynamic components