new factory to get an array of all properties