Kroger to buy back up to $500M in shares