rearranged the view controller so if something goes wrong on a high level, this is where