add custom creation child fonction