major documentation overhaul