added classes for GSSM