Arab_Knight69 :
as the title says will kabylake be a big improvement over skylake or should i wait for cannonlake
As far as I know Kabylake will not be a huge jump, it is essentially an updated skylake architecture on the same socket.
There will be very marginal gains over skylake, so if you're building a PC, go for skylake now, and if you're waiting to upgrade wait for cannonlake unless you're an crazy enthusiast and want the top speeds on the market.