generated troop model