add interface for commands.ml