Francis named president of JCPenney