more framework additions