added race model and validation