Factored the mapnac into its own module