move to content factory