Creating custom form controls using Control Value Accessor in Angular