laying down structure for program