Change application structure. Modularize task initialization into a bootstrap method inside of tasks package. Change client/worker modules respectively to reflect this behavior