Added background job processing using hangfire