Component template

See documentation in ui-setup.md for more info on what this does.