early framework additions