refactor jobs, allowing multiple characters to be scripted