basic soldier generation