adding background worker