solution creation