adding solution structure