terminal interface