Design of an object oriented Finite Element package for parallel computers