forwardRef is to be able to attach a ref to an instance of this component in its parent. UseImperativeHandle is for its instance(refs) to be able to use its functions