many backend changes, almost full product management