Fully Promise-ify the MVC & Fetch system