update command framework