added delegate option to return a specific root view controller