Add abstract navigator