Using Child ViewController to avoid massive ViewController and separate loadingView or Error Handle View into different parts