The purpose of residential district, R-2, is to provide for high density, single-family (detached and attached) and two-family residential development and related uses including those public and semi-public uses and accessory uses as may be necessary or are normally compatible with residential surroundings.