moved validation to Run and Shoe models