Adds style preferences
Use newer callable libraries instead of Thread and Runnable