added contents and horizontal rules for clarity