iPhone 8 to be launched today