close #11; nav items interact exclusively with the vm; vm manages state with modules