basic nfm prototype