Add command framework