added subprocess spawning for jarvis