complete rewrite of index, including more formal language, etc; boilerplate complete for all common elements