Threaded the application
Merge branch 'threaded-approach'