context holders removed since they don't make sense starting with iOS5; new style stack object added; removed some legacy/less popular code;