use react for templates/ui components