added soldier abstract element