removing the service_username feature, separating the actual process spawning into a separate function