types of theoretical framework models