split out interface commands to new file
TODO