Replace input.Map function with a map literal.
Re-implement NewNavigator to run as a goroutine.
Simplify the view initialize/close process using blocking calls.