Basically what is going on is that, when one of the buttons is pushed and it involves a background process. The app needs multithreading.