fps: user preference all needed settings + nesting navigation props in struct