* refactor: make artifacts a sub mod * feat: more options for output selection * chore: use tostring instead