added exception handlers, navigation styles