Grid integration of distributed energy resources: technologies, potentials contributions and future prospects