move these to viewDidLoad