The background thread is no-op, but runs until stopped
Finished the implementation of the background thread