added MPI class