optimize: Custom Present/Dismiss Animation
optimize GNavigationController
change forgroundColor to foregroundColor