solution structure (wip)