make client properties private
add Job-related methods