Added G3 case class, basic template and basic Spec