move product schema to independent file