use navigation controller instead