navigator/observer library