implementing requirement #8: address page