basic structure for primaryExp