fix issue with assigning dependencies to artifacts
fix api promise when initializing new artifacts
add back missing class functions from Solver