changed job interface and children objects