many changes - schema, get category, etc