laid out structure for this program -MM