nsgaVM primitive working version