add cpp with signals and cd and execv