make it a component