IBM, Marriott International ranked among best companies for executive women