City opens 300-bed shelter in Ebenezer Road