Have a look at the work of Bernard Mohan. He was a professor of Language and Literacy Education at the University of British Columbia. He had a great interest in Systemic Functional Linguistics and worked on the interaction of language development and the constructing of cognitive franes related to a practical activity.