new solution structure