Citation: 2C_1000/2019 E. C

Mit Eingabe vom 29. November 2019 reicht A.________ Beschwerde in öffentlich-rechtlichen Angelegenheiten beim Bundesgericht ein. Er beantragt, das angefochtene Urteil des Verwaltungsgerichts sei aufzuheben und das Migrationsamt sei anzuweisen, ihm eine Aufenthaltsbewilligung zu erteilen bzw. diese zu verlängern. Eventualiter sei das angefochtene Urteil aufzuheben und die Sache zur neuen Beurteilung und ergänzenden Prüfung an das Migrationsamt zurückzuweisen. In verfahrensrechtlicher Hinsicht ersucht er um Erteilung der aufschiebenden Wirkung und um Gewährung der unentgeltlichen Rechtspflege und -verbeiständung. Das Verwaltungsgericht und die Sicherheitsdirektion, Rekursabteilung, verzichten auf Vernehmlassung. Das Migrationsamt lässt sich nicht vernehmen. Mit Verfügung vom 2. Dezember 2019 ordnete der Präsident der II. öffentlich-rechtlichen Abteilung des Bundesgerichts an, dass während des bundesgerichtlichen Verfahrens alle Vollziehungsvorkehrungen zu unterbleiben haben.