edit command framework.