perform all tasks in background #9
a naive, non-responsive implementation