adding the new basis_set class