add dictionary editing; add command framework