much better explanation of exeuction model and frames