add schema function