also components now use their own custom html tags