make the filtering asynchronous, added acivity indicator