client progress tracking