need to finish hash implementation for battle objects