separate EnVistasGeometryPlugin into its own files