change all commands to reactive commands