fixed viewcontroller heirarchy