Initial variables and ViewDidLoad Implementation