ProductAE: Toward Deep Learning Driven Error-Correction Codes of Large Dimensions