viewport fixes; add navigation