Moved subview setup to viewWillLayoutSubviews