mostly completed, command & translator