F framework