unit implements battlemapobject