navigation view controller with custom animation