don't need battle class. its a model.