navigation framework