Boilerplate for components