with proper thread support
with animating message